package cn.loioi.multi.service.user;

import java.util.List;
import java.util.Map;

import org.springframework.transaction.annotation.Transactional;

import com.alibaba.fastjson.JSONArray;

import cn.loioi.multi.common.BaseService;
import cn.loioi.multi.mysql.model.SysResource;

public interface SysResourceService extends BaseService<SysResource> {

	/**
	 * 根据角色ID查询全部资源
	 * @param roleID
	 * @return
	 */
	public List<Map<String, Object>> selectRoleResource(Integer roleID);

	/**
	 * 插入对应角色、资源的权限
	 * @param roleID
	 * @param id 资源ID
	 * @return
	 */
	@Transactional(rollbackFor = { Exception.class, RuntimeException.class })
	public int insertRoleResource(Integer roleID, JSONArray ids);

	/**
	 * 获取顶级的元素
	 * @return
	 */
	public List<SysResource> selectRootResource();

	/**
	 * 根据父级ID获取当前的资源
	 * @param parentid
	 * @return
	 */
	public List<SysResource> selectResourceByParentid(int parentid);

}
